/**
 * 日期格式化
 * @param date
 * @param fmt
 * @returns {*}
 */
export const formatDate = (date, fmt) => {
    if (date) {
        date = new Date(date);
        let o = {
            "M+": date.getMonth() + 1,                  // 月份
            "d+": date.getDate(),                       // 日
            "h+": date.getHours(),                      // 小时
            "m+": date.getMinutes(),                    // 分
            "s+": date.getSeconds(),                    // 秒
            "q+": Math.floor((date.getMonth() + 3) / 3), // 季度
            "S": date.getMilliseconds()                // 毫秒
        };

        // 默认格式
        if (!fmt) {
            fmt = 'yyyy-MM-dd hh:mm:ss';
        }

        if (/(y+)/.test(fmt))
            fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (let k in o) {
            if (new RegExp("(" + k + ")").test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            }
        }
    } else {
        fmt = '';
    }
    return fmt;
};
